def fibonacciSum(n):
    """
    计算斐波那契数列前n个数的总和（循环实现）
    斐波那契定义：F(0)=1, F(1)=1, F(k)=F(k-1)+F(k-2)（k≥2）
    :param n: 要计算的项数（正整数，n≥1）
    :return: 前n项的总和
    """
    
    if not isinstance(n, int) or n <= 0:
        raise ValueError("n必须是正整数！")
    
    if n == 1:
        return 1  
    elif n == 2:
        return 1 + 1  
    
    a, b = 1, 1
    sum_total = a + b  
    
    for _ in range(3, n + 1):
        c = a + b  
        sum_total += c  
        a, b = b, c  
    
    return sum_total
print(f"前20项的和：{fibonacciSum(20)}")  # 输出：17710
